package com.one.service;

import com.one.annotation.RequestPermission;
import com.one.bean.ConsigneeInfo;
import com.one.bean.User;
import com.one.vo.UserVo;

import java.util.List;

/**
 * @Author ShiWen
 * @date 2022/1/19 12:21
 * @Version 1.0
 * @Description TODO 用户个人信息业务接口
 */

public interface UserInfoService {

    /**
     * @description 修改密码
     * @author ShiWen
     * @date 2022/1/19 12:28
     */
    boolean updatePwd(String phone,String pwd);

    /**
     * @description 修改个人信息
     * @author ShiWen
     * @date 2022/1/19 13:52
     */
    boolean updateUser(User user);

    /**
     * @description 根据id查询修改后的用户信息
     * @author ShiWen
     * @date 2022/1/19 14:10
     */
    UserVo selectUser(Integer id);

    /**
     * @description 新增收货地址
     * @author ShiWen
     * @date 2022/1/19 14:50
     */
    boolean insertConsignee(ConsigneeInfo consigneeInfo);
    /**
     * @description 删除收获地址
     * @author ShiWen
     * @date 2022/1/19 14:50
     */
    boolean delConsignee(Integer consigneeId);

    /**
     * @description 设置地址为默认
     * @author ShiWen
     * @date 2022/1/19 15:30
     */
    boolean setDefault(Integer consigneeId,Integer userId);

    /**
     * @description 查询用户所有的收货地址
     * @author ShiWen
     * @date 2022/1/19 16:10
     */
    List<ConsigneeInfo> queryAllConsigneeInfo(Integer userId);
    /**
     * @description 查询用户默认的收货地址
     * @author ShiWen
     * @date 2022/1/19 16:10
     */
    ConsigneeInfo queryConsigneeInfoByDefault(Integer userId);
}
